/*
 * 返回值：返回值为字符串，返回值不为''时代表没通过效验
 * 逻辑：错误优先原则，通过效验往下继续运行，否则终止
 * 效验对象：页面上用到的data里的属性，而不是最终提交的值parameters
 */
export function validation(obj){
	if(obj.option1 == "请选择"){
		return {
			text:'申报主体未选择',
			ele:'applyNo1',
			tag:'button'//input
		}
	}
	// if(obj.option2 == "请选择"){
	// 	return {
	// 		text:'延伸服务未选择',
	// 		ele:'applyNo2',
	// 		tag:'input'
	// 	}
	// }
	if(obj.option1[0] !== '3' && obj.option1[1] !== 'b' && obj.option1[0] !== '4' && obj.option1[0] !== '5'){
		if( obj.option1[1] == 'a'){
			if(isNull(obj.field)){
				return {
					text:'技术领域未填写',
					ele:'applyNo3',
					tag:'input'
				}
			}
			if(isNull(obj.textarea)){
				return {
					text:'技术背景未填写',
					ele:'applyNo4',
					tag:'textarea'
				}
			}
			if(isNull(obj.textarea5)){
				return {
					text:'具体实施方式未填写',
					ele:'applyNo8',
					tag:'textarea'
				}
			}
		}
		if(isNull(obj.textarea2)){
			return {
				text:'技术问题未填写',
				ele:'applyNo5',
				tag:'textarea'
			}
		}
		if(isNull(obj.textarea3)){
			return {
				text:'技术方案未填写',
				ele:'applyNo6',
				tag:'textarea'
			}
		}
		if(isNull(obj.textarea4)){
			return {
				text:'项目优势未填写',
				ele:'applyNo7',
				tag:'textarea'
			}
		}
	}else{
		if(isNull(obj.img)){
			return {
				text:'附图必须上传',
				ele:'applyNo1',
				tag:'button'
			}
		}
		if(isNull(obj.file)){
			return {
				text:'附件必须上传',
				ele:'applyNo1',
				tag:'button'
			}
		}
	}
	if(obj.patent.length<1){
		return {
			text:'拟申报专利类型至少选择一项',
			ele:'applyNo9',
			tag:'input'
		}
	}
	if(isNull(obj.patentName)){
		return {
			text:'拟申报专利名称未填写',
			ele:'applyNo10',
			tag:'input'
		}
	}
	if(isNull(obj.patentedPerson)){
		return {
			text:'专利权人未填写',
			ele:'applyNo11',
			tag:'input'
		}
	}
	if(!(/^([\u4e00-\u9fa5]+(,|，)?){0,}[\u4e00-\u9fa5]$/.test(obj.inventor))){
		//TODO：以逗号隔开，只能是中文。验证规则为最后一个字符只能是【汉字】，而前面是0个或多个【 汉字,】的组合。逗号可以是中文或英文的。
		return {
			text:'发明人姓名未填写，如果多个则以 , 分割',
			ele:'applyNo12',
			tag:'input'
		}
	}
	if(!(/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(obj.IDCard))){
		return {
			text:'第一发明人身份证号码必须填写且格式正确',
			ele:'applyNo13',
			tag:'input'
		}
	}
	if(isNull(obj.contacts)){
		return {
			text:'联络人人姓名未填写',
			ele:'applyNo14',
			tag:'input'
		}
	}
	if(!(/^1[3456789]\d{9}$/.test(obj.contactsPhone))){
		return {
			text:'联络人电话必须填写且格式正确',
			ele:'applyNo15',
			tag:'input'
		}
	}
	if(!(/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(obj.email))){
		return {
			text:'联络人邮箱必须填写且格式正确',
			ele:'applyNo16',
			tag:'input'
		}
	}
	if(obj.option3 == "请选择"){
		return {
			text:'是否自选代理人未选择',
			ele:'applyNo17',
			tag:'input'
		}
	}else if(obj.option3=="Y"){
		if(isNull(obj.agent)){
			return {
				text:'代理人未填写',
				ele:'applyNo18',
				tag:'input'
			}
		}
	}
	if(isNull(obj.option4)){
		return {
			text:'自助加速未选择',
			ele:'applyNo19',
			tag:'input'
		}
	}
	return ''
}
function isNull(value){
	if(value === null || value === '' || value === undefined){
		return true;
	}else{
		return false
	}
}